.btn {
	display: inline-block;
	margin-bottom: 0;
	padding: 5em 1em;
	vertical-align: middle;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0;
	cursor: pointer;
	outline: 0;
	-webkit-appearance: none;
	-webkit-user-selset: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color .3s ease-out, border-color .3s ease-out;
	transition: background-color .3s ease-out, border-color .3s ease-out;
}

.btn:active:focus,
.btn:focus { outline: thin dotted; outline: 1px auto -webkit-focus-ring-color; outline-offset:-2px; }
.btn:focus, .btn:hover { color: #444; text-decoration: none; }
.btn.active,
.btn:active { 
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .15);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .15);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn { pointer-events:none; border-color: transparent; cursor: not-allowed; opacity: .45; -webkit-box-shadow: none; box-shadow: none; }
.btn.round { border-radius: 1000px; }
.btn.radius { border-radius: 2px; }


/* btn default */
.btn-default { color: #444; background-color: #e6e6e6; border-color: #e6e6e6; }
a.btn-default:visited { color: #444; }
.btn-default.active, 
.btn-default:active, 
.btn-default:focus, 
.btn-default:hover { 
	color: #444; border-color: #c7c7c7; 
}
.btn-default:focus, 
.btn-default:hover { 
	background-color: #d4d4d4; 
}
.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default:active,
fieldset[active] .btn-default:focus,
fieldset[disabled] .btn-default:hover { 
	background-color: #e6e6e6; border-color: #e6e6e6; 
}
.btn-group .btn-default, 
.btn-group-stacked .btn-default { 
	border-color: #d9d9d9; 
}


/* btn primary */
.btn-primary { color: #fff; background-color: #0e90d2; border-color: #0e90d2; }
a.btn-primary:visited { color: #fff; }
.btn-primary.active, 
.btn-primary:active, 
.btn-primary:focus, 
.btn-primary:hover { 
	color: #fff; border-color: #0a6999; 
}
.btn-primary:focus, 
.btn-primary:hover { 
	background-color: #0c79b1; 
}
.btn-primary.active,
.btn-primary:active {
	background-image: none; background-color: #0a628f;
}
.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary:active,
fieldset[active] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover { 
	background-color: #0e90d2; border-color: #0e90d2; 
}
.btn-group .btn-primary, 
.btn-group-stacked .btn-primary { 
	border-color: #0c80ba; 
}

/* btn-secondary */
.btn-secondary { color: #fff; background-color: #3bb4f2; border-color: #3bb4f2; }
a.btn-secondary:visited { color: #fff; }
.btn-secondary.active, 
.btn-secondary:active, 
.btn-secondary:focus, 
.btn-secondary:hover { 
	color: #fff; border-color: #0f9ea0; 
}
.btn-secondary:focus, 
.btn-secondary:hover { 
	background-color: #19a7f0; 
}
.btn-secondary.active,
.btn-secondary:active {
	background-image: none; background-color: #0e93d7;
}
.btn-secondary.disabled,
.btn-secondary.disabled.active,
.btn-secondary.disabled:active,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary[disabled],
.btn-secondary[disabled].active,
.btn-secondary[disabled]:active,
.btn-secondary[disabled]:focus,
.btn-secondary:active,
fieldset[active] .btn-secondary:focus,
fieldset[disabled] .btn-secondary:hover { 
	background-color: #3bb4f2; border-color: #3bb4f2; 
}
.btn-group .btn-secondary, 
.btn-group-stacked .btn-secondary { 
	border-color: #23abf0; 
}

/* btn-warning */
.btn-warning { color: #fff; background-color: #f37b11; border-color: #f37b1d; }
a.btn-warning:visited { color: #fff; }
.btn-warning.active, 
.btn-warning:active, 
.btn-warning:focus, 
.btn-warning:hover { 
	color: #fff; border-color: #c85e0b; 
}
.btn-warning:focus, 
.btn-warning:hover { 
	background-color: #e0690c; 
}
.btn-warning.active,
.btn-warning:active {
	background-image: none; background-color: #be590a;
}
.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning:active,
fieldset[active] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover { 
	background-color: #f37b1d; border-color: #f37b1d; 
}
.btn-group .btn-warning, 
.btn-group-stacked .btn-warning { 
	border-color: #ea6e0c;
}

/* btn-danger */
.btn-danger { color: #fff; background-color: #dd514c; border-color: #dd514c; }
a.btn-danger:visited { color: #fff; }
.btn-danger.active, 
.btn-danger:active, 
.btn-danger:focus, 
.btn-danger:hover { 
	color: #fff; border-color: #c61b26; 
}
.btn-danger:focus, 
.btn-danger:hover { 
	background-color: #d7342e; 
}
.btn-danger.active,
.btn-danger:active {
	background-image: none; background-color: #be2924;
}
.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger:active,
fieldset[active] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover { 
	background-color: #dd514c; border-color: #dd514c; 
}
.btn-group .btn-danger, 
.btn-group-stacked .btn-danger { 
	border-color: #d93c37;
}

/* btn-success */
.btn-success { color: #fff; background-color: #5be95e; border-color: #5be95e; }
a.btn-success:visited { color: #fff; }
.btn-success.active, 
.btn-success:active, 
.btn-success:focus, 
.btn-success:hover { 
	color: #fff; border-color: #429842; 
}
.btn-success:focus, 
.btn-success:hover { 
	background-color: #4aaa4a; 
}
.btn-success.active,
.btn-success:active {
	background-image: none; background-color: #3f913f;
}
.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success:active,
fieldset[active] .btn-success:focus,
fieldset[disabled] .btn-success:hover { 
	background-color: #5eb95e; border-color: #5eb95e; 
}
.btn-group .btn-success, 
.btn-group-stacked .btn-success { 
	border-color: #4db14d;
}

/* btn-link */
.btn-link { color: #0e90d2; font-weight: 400; cursor: pointer; border-radius: 0; }
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn-link, 
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
	border-color: transparent;
}
.btn-link:focus,
.btn-link:hover {
	color: #095f8a; text-decoration: underline; background-color: transparent;
}
.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] ,btn-link:hover {
	color: #999; text-decoration: none;
}

/* size */
.btn-xs { font-size: 1.2rem; }
.btn-sm { font-size: 1.4rem; }
.btn-lg { font-size: 1.8rem; }
.btn-xl { font-size: 2rem; }

.btn-block {  display: block; width: 100%; padding-left: 0; padding-right: 0; }
.btn-block + .btn-block { margin-top: 5px; }

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
	width: 100%;
}
